home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 24 / CU Amiga Magazine's Super CD-ROM 24 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-07].iso / CUCD / Utilities / vim-5.1 / syntax / verilog.vim < prev    next >
Encoding:
Text File  |  1998-02-26  |  2.6 KB  |  76 lines

  1. " Vim syntax file
  2. " Language:    Verilog
  3. " Maintainer:    Mun Johl <mj@core.rose.hp.com>
  4. " Last Update:  Fri Feb 20 08:47:46 PST 1998
  5.  
  6. " Remove any old syntax stuff hanging around
  7. syn clear
  8.  
  9. " A bunch of useful Verilog keywords
  10. syn keyword verilogStatement   disable assign deassign force release
  11. syn keyword verilogStatement   parameter function endfunction
  12. syn keyword verilogStatement   always initial module endmodule or
  13. syn keyword verilogStatement   task endtask
  14. syn keyword verilogStatement   input output inout reg wire
  15. syn keyword verilogStatement   posedge negedge wait
  16. syn keyword verilogStatement   buf pullup pull0 pull1 pulldown
  17. syn keyword verilogStatement   tri0 tri1 tri trireg
  18. syn keyword verilogStatement   wand wor triand trior
  19. syn keyword verilogStatement   defparam
  20. syn keyword verilogStatement   integer real
  21. syn keyword verilogLabel       begin end fork join
  22. syn keyword verilogConditional if else case casex casez default endcase
  23. "syn keyword verilogConditional   ? :
  24. syn keyword verilogRepeat        forever repeat while for
  25. "syn keyword verilogUnaryOperator ! ~ & ~& | ^| ^ ~^
  26. "syn keyword verilogBinaryOperator + - * / % == != === !== && || < <= > >=
  27. "syn keyword verilogBinaryOperator >> << ^~
  28.  
  29. syn keyword verilogTodo contained TODO
  30.  
  31. syn match   verilogOperator "[&|~><!)(*#%@+/=?:;}{,.\^\-\[\]]"
  32.  
  33. syn region  verilogComment start="/\*" end="\*/"
  34. syn match   verilogComment "//.*"
  35.  
  36. syn match   verilogGlobal "`[a-zA-Z0-9_]\+\>"
  37. syn match   verilogGlobal "$[a-zA-Z0-9_]\+\>"
  38.  
  39. syn match   verilogConstant "\<[A-Z][A-Z0-9_]\+\>"
  40.  
  41. syn match   verilogNumber "\(\<[0-9]\+\|\)'[bdh][0-9a-fxzA-F]\+\>"
  42. syn match   verilogNumber "\<[+-]\=[0-9]\+\>"
  43.  
  44. syn region  verilogString start=+"+  end=+"+
  45. "Modify the following as needed.  The trade-off is performance versus
  46. "functionality.
  47. syn sync lines=50
  48.  
  49. if !exists("did_verilog_syntax_inits")
  50.   let did_verilog_syntax_inits = 1
  51.  " The default methods for highlighting.  Can be overridden later
  52.  
  53.  "hi link verilogBinaryOperator  Operator
  54.   hi link verilogCharacter       Character
  55.  "hi link verilogComment         Comment
  56.   hi link verilogConditional     Conditional
  57.  "hi link verilogLabel           Label
  58.  "hi link verilogNumber          Number
  59.   hi link verilogRepeat          Repeat
  60.  "hi link verilogStatement       Statement
  61.   hi link verilogString          String
  62.   hi link verilogTodo            Todo
  63.  
  64.   hi link verilogComment   Comment
  65.   hi link verilogConstant  Todo
  66.   hi link verilogLabel     PreCondit
  67.   hi link verilogNumber    Special
  68.   hi link verilogOperator  Type
  69.   hi link verilogStatement Statement
  70.   hi link verilogGlobal    String
  71. endif
  72.  
  73. let b:current_syntax = "verilog"
  74.  
  75. " vim: ts=8
  76.